- Solid Node.js, Javascript, Typescript, and various frameworks development background
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Understanding user authentication and authorization between multiple systems, servers, and environments
- Understanding fundamental design principles behind a scalable application
- Experience with with Git and Familiarity with GitHub
- Experience with NoSQL databases, mainly MongoDB
- Experience developing RESTful APIs
- Familiarity with WebSockets
- Knowledge on Golang is desirable
- Strong organizational and project management skills
- Good async communication skills
- Experience leading a project from the beginning
- Good communication skills and independence
- Proactivity
- It would be good if you have experience working with open source projects and Chat tools (Matrix, Discord, Slack, etc)
- Design and implementation of low-latency, high-availability, and performant applications
- Design and implement REST and real-time API endpoints
- Write reusable, testable, and efficient code
- Write highly scalable, performant, and secure features
- Create optimized database schemas
- Own new features from specification to production release
- Work collaboratively with other developers, and product owners
- Maintain code integrity and organization
- Be willing to propose and drive improvements to the software proactively
- Implement and manage best practices for maintaining source code repositories and branching/merging strategies for multiple codebases and applications
Company
Location
São Paulo - Brazil
Job type
Full-Time
Golang Job Details
This is a remote job for applicants Worldwide!
We're looking for a highly motivated software developer for our Back-end Team! You'll be developing, maintaining, and improving the core functionalities of the product and will work with our engineering team and our open-source community in many core features, like REST and real-time APIs, architectural design and implementation, internal workflows and tooling to maximize quality and usability for clients and end-users.
The role you'll perform requires fluent English communication for talking with your teammates since you'll be part of a global team.
Your skills
What you'll do
Benefits ✨
Wherever you are our goal is to make your routine as a Rocketeer feel enjoyable, exciting, and comfortable, so if you are remote or working from our office in Porto Alegre (Brazil) you'll receive a set of benefits to improve your work experience! They include a flexible schedule, multicultural environment with colleagues in over 30 countries, a vibrant company culture, remote work as you wish, unlimited Paid Time Off, language and tech courses and more!
About Rocket.Chat
Rocket.Chat is the world's largest open source communications platform. Built for organizations that need more control over their communications, it enables collaboration between colleagues, partners, customers, communities, and even platforms without compromises on data ownership, customizations, or integrations.
Tens of millions of users in over 150 countries and organizations such as Deutsche Bahn, the U.S. Navy and Credit Suisse trust Rocket.Chat every day to keep their communications completely private and secure.
As Rocket.Chat we believe in reconnecting the world, one conversation at a time! See yourself in that? So apply now!
Job Type: Full-time
Job Skills
More Developer Job Boards
Fullstack Developer Jobs Golang Jobs JavaScript Jobs Python Jobs React Jobs Rust Jobs Java Jobs